// UVa156 Ananagrams
// 刘汝佳
// 把每个单词“标准化”，即全部转化为小写字母然后排序，然后放到map中进行统计
using namespace std;
#include <bits/stdc++.h>

char ch_tolower(char c){ return tolower(c); }
// 将单词s进行“标准化”
string repr(const string& s) {
  string ans = s;
  transform(ans.begin(), ans.end(), ans.begin(), ch_tolower);
  sort(ans.begin(), ans.end());
  return ans;
}

int main() {
  map<string, int> cnt;
  vector<string> words, ans;
  string s;
  while (cin >> s && s.front() != '#') words.push_back(s), cnt[repr(s)]++;
  for(size_t i = 0; i < words.size(); i++)
   if (cnt[repr(words[i])] == 1) ans.push_back(words[i]);
  sort(ans.begin(), ans.end());
  for(size_t i = 0; i < ans.size(); i++) cout << ans[i] << endl;
  return 0;
}
/*
算法分析请参考: 《算法竞赛入门经典(以下简称"入门经典")》第2版例题5-4。
注意string也是C++ STL中的标准容器，可以像vector一样进行排序操作
*/
// 25887823	156	Ananagrams	Accepted	C++11	0.000	2020-12-26 05:29:25